<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>/home/http/DsCache/trunk/MagicDB/test/testDB.php.html</title>
<meta name="Generator" content="Vim/7.2">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#000000" text="#ffffff"><font face="monospace">
<font color="#ffff00">&nbsp;1 </font><font color="#ff40ff">&lt;?php</font><br>
<font color="#ffff00">&nbsp;2 </font><font color="#00ffff">/**</font><br>
<font color="#ffff00">&nbsp;3 </font><font color="#00ffff">&nbsp;* 测试 DB, 激动人心的时刻</font><br>
<font color="#ffff00">&nbsp;4 </font><font color="#00ffff">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp; 使用全局变量的方式存储配置信息不是很好, but now 我们既来之则安之.</font><br>
<font color="#ffff00">&nbsp;5 </font><font color="#00ffff">&nbsp;*</font><br>
<font color="#ffff00">&nbsp;6 </font><font color="#00ffff">&nbsp;* @filesource testDB.php</font><br>
<font color="#ffff00">&nbsp;7 </font><font color="#00ffff">&nbsp;* @package MagicDB</font><br>
<font color="#ffff00">&nbsp;8 </font><font color="#00ffff">&nbsp;* @subpackage test</font><br>
<font color="#ffff00">&nbsp;9 </font><font color="#00ffff">&nbsp;* @version $id: 0.1, utf8, Wed Dec 23 11:45:29 CST 2009</font><br>
<font color="#ffff00">10 </font><font color="#00ffff">&nbsp;* @author LD King &lt;kldscs[at]gmail.com&gt;</font><br>
<font color="#ffff00">11 </font><font color="#00ffff">&nbsp;* @copyright Copyleft (D.) 2007 - 2009 MiFunny China Inc.</font><br>
<font color="#ffff00">12 </font><font color="#00ffff">&nbsp;* @link <a href="http://mifunny.info/">http://mifunny.info/</a></font><br>
<font color="#ffff00">13 </font><font color="#00ffff">&nbsp;* @example </font><br>
<font color="#ffff00">14 </font><font color="#00ffff">&nbsp;*&nbsp;&nbsp; </font><br>
<font color="#ffff00">15 </font><font color="#00ffff">&nbsp;*/</font><br>
<font color="#ffff00">16 </font><br>
<font color="#ffff00">17 </font><font color="#ff40ff">require_once</font>&nbsp;'<font color="#ffff00">../DB.class.php</font>'<font color="#ff40ff">;</font><br>
<font color="#ffff00">18 </font><font color="#ffff00">$</font><font color="#00ffff">_config</font><font color="#ff40ff">[</font>'<font color="#ffff00">MagicDB</font>'<font color="#ff40ff">]</font>&nbsp;<font color="#ffff00">=</font>&nbsp;<font color="#00ff00">array(</font><br>
<font color="#ffff00">19 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">driver</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;'<font color="#ffff00">mysql</font>',&nbsp;&nbsp;<font color="#00ffff">//数据库驱动, 参看 <a href="http://www.php.net/manual/en/pdo.drivers.php">http://www.php.net/manual/en/pdo.drivers.php</a></font><br>
<font color="#ffff00">20 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">dsn</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;'<font color="#ffff00">mysql:dbname=test;host=127.0.0.1;port=3306</font>',<br>
<font color="#ffff00">21 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">username</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;'<font color="#ffff00">test</font>',&nbsp;<br>
<font color="#ffff00">22 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">password</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;'',<br>
<font color="#ffff00">23 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">charset</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;'<font color="#ffff00">utf8</font>',<br>
<font color="#ffff00">24 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">collate</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;'<font color="#ffff00">utf8_general_ci</font>',<br>
<font color="#ffff00">25 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">persistent</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;<font color="#00ff00">false</font>,&nbsp;&nbsp;<font color="#00ffff">//是否使用长连接</font><br>
<font color="#ffff00">26 </font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ff00">)</font><font color="#ff40ff">;</font><br>
<font color="#ffff00">27 </font><font color="#ffff00">if</font><font color="#ff40ff">(</font>&nbsp;<font color="#00ffff">extension_loaded</font><font color="#ff40ff">(</font>'<font color="#ffff00">pdo_mysql</font>'<font color="#ff40ff">)</font>&nbsp;<font color="#ff40ff">)</font><font color="#ff40ff">{</font><br>
<font color="#ffff00">28 </font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ffff00">$</font><font color="#00ffff">_config</font><font color="#ff40ff">[</font>'<font color="#ffff00">MagicDB</font>'<font color="#ff40ff">][</font>'<font color="#ffff00">options</font>'<font color="#ff40ff">]</font>&nbsp;<font color="#ffff00">=</font>&nbsp;<font color="#00ff00">array(</font><br>
<font color="#ffff00">29 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ffff">PDO</font><font color="#ff40ff">::</font>MYSQL_ATTR_USE_BUFFERED_QUERY&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;<font color="#00ff00">true</font>,<br>
<font color="#ffff00">30 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ff00">)</font><font color="#ff40ff">;</font>&nbsp;<font color="#00ffff">//额外选项</font><br>
<font color="#ffff00">31 </font><font color="#ff40ff">}</font><br>
<font color="#ffff00">32 </font><br>
<font color="#ffff00">33 </font><br>
<font color="#ffff00">34 </font><font color="#ffff00">$</font><font color="#00ffff">query</font>&nbsp;<font color="#ffff00">=</font>&nbsp;'<font color="#ffff00">select * from test222</font>'<font color="#ff40ff">;</font><br>
<font color="#ffff00">35 </font><br>
<font color="#ffff00">36 </font><font color="#00ffff">//得到数据库对像事例;</font><br>
<font color="#ffff00">37 </font><font color="#ffff00">$</font><font color="#00ffff">db</font>&nbsp;<font color="#ffff00">=</font>&nbsp;DB<font color="#ff40ff">::</font>getInstance<font color="#ff40ff">()</font><font color="#00ff00">-&gt;</font>db<font color="#ff40ff">;</font><br>
<font color="#ffff00">38 </font><font color="#ffff00">$</font><font color="#00ffff">re</font>&nbsp;<font color="#ffff00">=</font>&nbsp;<font color="#ffff00">$</font><font color="#00ffff">db</font><font color="#00ff00">-&gt;</font>query<font color="#ff40ff">(</font><font color="#ffff00">$</font><font color="#00ffff">query</font><font color="#ff40ff">)</font><font color="#ff40ff">;</font><br>
<font color="#ffff00">39 </font><font color="#00ffff">var_dump</font><font color="#ff40ff">(</font>&nbsp;<font color="#ffff00">$</font><font color="#00ffff">re</font><font color="#00ff00">-&gt;</font>fetchAll<font color="#ff40ff">()</font>&nbsp;<font color="#ff40ff">)</font><font color="#ff40ff">;</font><br>
<font color="#ffff00">40 </font><br>
<font color="#ffff00">41 </font><font color="#00ffff">// 更简单的方法</font><br>
<font color="#ffff00">42 </font><font color="#00ffff">var_export</font><font color="#ff40ff">(</font>&nbsp;DB<font color="#ff40ff">::</font>getOne<font color="#ff40ff">(</font><font color="#ffff00">$</font><font color="#00ffff">query</font><font color="#ff40ff">)</font>&nbsp;<font color="#ff40ff">)</font><font color="#ff40ff">;</font>&nbsp;&nbsp;<font color="#00ffff">//输出第一行信息(一维数组)</font><br>
<font color="#ffff00">43 </font><font color="#00ffff">var_export</font><font color="#ff40ff">(</font>&nbsp;DB<font color="#ff40ff">::</font>getAll<font color="#ff40ff">(</font><font color="#ffff00">$</font><font color="#00ffff">query</font><font color="#ff40ff">)</font>&nbsp;<font color="#ff40ff">)</font><font color="#ff40ff">;</font>&nbsp;&nbsp;<font color="#00ffff">//数出所有信息(多维数组)</font><br>
<font color="#ffff00">44 </font><br>
<font color="#ffff00">45 </font><font color="#ff40ff">?&gt;</font><br>
</font></body>
</html>
